import matplotlib.pyplot as plt

plt.rcParams['font.sans-serif'] = ['SimHei']
plt.rcParams['axes.unicode_minus'] =False

a = ['王五', '李四', '张三', '我']
# 如果横座标是字符串就是横坐标就是一个个的字符串

b = [90, 27, 88, 72]

plt.grid() # 添加横纵网格

plt.title("This is my first") # 添加标题

plt.xlabel("Name")  # 添加横轴标题
plt.ylabel("grade") # 添加纵轴标题

#plt.xlim(0, 10) # 指定 x 轴的范围
plt.axis([0,10,0, 20]) # 直接同时指定 x,y 的范围

#plt.scatter(a, b, marker="*", s=[100, 400, 300, 20], c = 'r') # 以列表做横座标和纵座标
#plt.plot(a, b) # 折线图 
plt.bar(a, b, width=0.3) # 柱状图 

plt.savefig("demo.png")
plt.show()

